package net.begincode.handler;

import net.begincode.model.Config;
import net.begincode.service.ConfigService;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;
import java.util.List;

/**
 * Created by saber on 2017/9/23.
 */
@Component
public class ConfigHandler {

    @Resource
    private ConfigService configService;


    /**
     * 查询服务的所有节点
     * @return list 节点
     */
    public List<Config> listServerConfig(Integer serverId, Integer currentNum, Integer eachSize){
        return configService.listServerConfig(serverId, currentNum, eachSize);
    }

    /**
     * 修改服务节点
     * @param config
     * @param configId
     * @return Integer
     */
    public Integer updateConfig(Config config ,Integer configId){
        //TODO 更新错误
        return configService.updateConfig(config,configId);
    }

    /**
     * 新增节点
     * @param config
     * @return Integer
     */
    public Integer insertConfig(Config config){
        //TODO 插入错误
        return configService.insertConfig(config);
    }

    /**
     * 删除服务节点
     * @param configId
     * @return Integer
     */
    public Integer deleteConfig(Integer configId){
        //TODO 删除错误
        return configService.deleteConfig(configId);
    }

    /**
     * 查询服务的节点数量
     * @param serverId
     * @return Integer
     */
    public Integer countServerConfig(Integer serverId){
        return configService.countServerConfig(serverId);
    }

    /**
     * 查询服务停用的节点数量
     * @param serverId
     * @return Integer
     */
    public Integer countServerStopConfig(Integer serverId){
        return configService.countServerStopConfig(serverId);
    }
}
